package Slots;

import java.io.*;
import javax.sound.sampled.*;
import javax.swing.*;

public class Sound extends JFrame {

    private String soundFileString;

    /**
     * Constructeur de la classe Sound
     * @param soundFileString le nom du fichier .wav utilisé
     */ 
    public Sound(String soundFileString) {
        File soundFile = new File(soundFileString); 

        try {
            AudioInputStream audioIn = AudioSystem.getAudioInputStream(soundFile);
            Clip clip = AudioSystem.getClip();
            clip.open(audioIn);
            clip.start();
        } catch (UnsupportedAudioFileException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (LineUnavailableException e) {
            e.printStackTrace();
        }
    }

    /**
     * @param soundFileString le nom du fichier .wav utilisé
     */
    public void setFile(String soundFileString) {
        this.soundFileString = soundFileString;          
    }

    /**
     * @return soundFile retourne le fichier .wav 
     */
    public File getFile() {
        File soundFile = new File(soundFileString);      
        return soundFile;
    }
}
